import cv2

cam = cv2.VideoCapture(0)  # 定义摄像头
wid = int(cam.get(3))  # 检测设备的宽度
hei = int(cam.get(4))  # 高度
size = (wid, hei)  # 输出图片的尺寸
fps = 30  # 定义帧率
fourcc = cv2.VideoWriter_fourcc('m', 'p', '4', 'v')  # 定义文件格式
out = cv2.VideoWriter()  # 定义写视频对象
out.open(r"C:\AA.mp4", fourcc, fps, size)  # 打开一个视频文件

while True:
    ret, frame = cam.read()  # 从摄像头读取一帧数据
    frame = cv2.flip(frame, 1)  # 水平翻转图像
    out.write(frame)  # 将此帧写入文件
    cv2.imshow("frame", frame)  # 显示此帧
    if cv2.waitKey(10) & 0xFF == 27:  # 按下ESC退出系统
        break

cam.release()  # 释放摄像头
out.release()  # 释放文件
cv2.destroyAllWindows()  # 关闭窗口
